/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.web;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.component.html.HtmlOutputText;
import mrp.beans.VendedorBean;
import mrp.entity.Vendedor;

import org.primefaces.component.inputtext.InputText;
import org.primefaces.component.datatable.DataTable;


/**
 *
 * @author root
 */
@ManagedBean(name="vendedorWeb")
@SessionScoped
public class VendedorWeb implements Serializable{
    
//    @ManagedProperty("#{usuarioBean}")
//    private UsuarioBean usuarioBean;
//    @ManagedProperty("#{login}")
//    private Login login;
    @ManagedProperty("#{vendedor}")
    private VendedorBean vendedor;
    
    
  //_______________________________________________________________________________________________     
    //-----------------Componentes ingresarVendedor.xhtml-----------------------
    private InputText textNumeroVendedor;
    private InputText textCedulaVendedor;
    private InputText textRUCVendedor;
    private InputText textNombreVendedor;
    private InputText textDireccionVendedor;
    private InputText textTelefonoVendedor;
    private InputText textCelularVendedor;
    private InputText textRecordVentas;       
    //---------------fin Componentes ingresarVendedor.xhtml-----------------------
    
    
    //-----------------Componentes consultarVendedor.xhtml-----------------------     
     private InputText textBuscarVendedor;
     private HtmlSelectOneMenu comboBuscarVendedor,comboCoincidenciaBusquedaVendedor;  
     
     
     //Atributos para cargar la tabla
        private List <Vendedor> tablaDatosVendedor;
        private List <String> datosVendedorSeleccionado;
        private Vendedor vendedorSeleccionado;       
    //-----------------fin Componentes consultarVendedor.xhtml-----------------------
        
    //-----------------Componentes modificarDatosVendedor.xhtml-----------------------    
        private Vendedor vendedorActualizarDatos; 
    //-----------------fin Componentes modificarDatosVendedor.xhtml-----------------------
        
//_______________________________________________________________________________________________       
    //********************metodos Getters and Setters***************************
//    public Login getLogin() {
//        return login;
//    }
//
//    public void setLogin(Login login) {
//        this.login = login;
//    }
//    public UsuarioBean getUsuarioBean() {
//        return usuarioBean;
//    }
//
//    public void setUsuarioBean(UsuarioBean usuarioBean) {
//        this.usuarioBean = usuarioBean;
//    }
    public VendedorBean getVendedor() {
        return vendedor;
    }

    public void setVendedor(VendedorBean vendedor) {
        this.vendedor = vendedor;
    }
        //-----------------Getters and Setters ingresarVendedor.xhtml-----------------------
            public InputText getTextCedulaVendedor() {
                return textCedulaVendedor;
            }

            public void setTextCedulaVendedor(InputText textCedulaVendedor) {
                this.textCedulaVendedor = textCedulaVendedor;
            }

            public InputText getTextCelularVendedor() {
                return textCelularVendedor;
            }

            public void setTextCelularVendedor(InputText textCelularVendedor) {
                this.textCelularVendedor = textCelularVendedor;
            }
            public InputText getTextDireccionVendedor() {
                return textDireccionVendedor;
            }
            public void setTextDireccionVendedor(InputText textDireccionVendedor) {
                this.textDireccionVendedor = textDireccionVendedor;
            }
            public InputText getTextNombreVendedor() {
                return textNombreVendedor;
            }
            public void setTextNombreVendedor(InputText textNombreVendedor) {
                this.textNombreVendedor = textNombreVendedor;
            }
            public InputText getTextNumeroVendedor() {
                return textNumeroVendedor;
            }
            public void setTextNumeroVendedor(InputText textNumeroVendedor) {
                this.textNumeroVendedor = textNumeroVendedor;
            }
            public InputText getTextRUCVendedor() {
                return textRUCVendedor;
            }
            public void setTextRUCVendedor(InputText textRUCVendedor) {
                this.textRUCVendedor = textRUCVendedor;
            }
            public InputText getTextRecordVentas() {
                return textRecordVentas;
            }
            public void setTextRecordVentas(InputText textRecordVentas) {
                this.textRecordVentas = textRecordVentas;
            }
            public InputText getTextTelefonoVendedor() {
                return textTelefonoVendedor;
            }
            public void setTextTelefonoVendedor(InputText textTelefonoVendedor) {
                this.textTelefonoVendedor = textTelefonoVendedor;
            }  
        //-----------------fin Getters and Setters ingresarVendedor.xhtml-----------------------
       
            
       //-----------------Getters and Setters consultarVendedor.xhtml-----------------------     
            public HtmlSelectOneMenu getComboBuscarVendedor() {
                return comboBuscarVendedor;
            }
            public void setComboBuscarVendedor(HtmlSelectOneMenu comboBuscarVendedor) {
                this.comboBuscarVendedor = comboBuscarVendedor;
            }
            public HtmlSelectOneMenu getComboCoincidenciaBusquedaVendedor() {
                return comboCoincidenciaBusquedaVendedor;
            }
            public void setComboCoincidenciaBusquedaVendedor(HtmlSelectOneMenu comboCoincidenciaBusquedaVendedor) {
                this.comboCoincidenciaBusquedaVendedor = comboCoincidenciaBusquedaVendedor;
            }
            public InputText getTextBuscarVendedor() {
                return textBuscarVendedor;
            }
            public void setTextBuscarVendedor(InputText textBuscarVendedor) {
                this.textBuscarVendedor = textBuscarVendedor;
            }
            public List<Vendedor> getTablaDatosVendedor() {
                return tablaDatosVendedor;
            }
            public void setTablaDatosVendedor(List<Vendedor> tablaDatosVendedor) {
                this.tablaDatosVendedor = tablaDatosVendedor;
            }

            public Vendedor getVendedorSeleccionado() {
                return vendedorSeleccionado;
            }

            public void setVendedorSeleccionado(Vendedor vendedorSeleccionado) {
                this.vendedorSeleccionado = vendedorSeleccionado;
            }

            public List<String> getDatosVendedorSeleccionado() {
                return datosVendedorSeleccionado;
            }

            public void setDatosVendedorSeleccionado(List<String> datosVendedorSeleccionado) {
                this.datosVendedorSeleccionado = datosVendedorSeleccionado;
            }
     
            
      //-----------------fin Getters and Setters consultarVendedor.xhtml----------------------- 
      
      //-----------------Getters and Setters modificarDatosVendedor.xhtml-----------------------            
           public Vendedor getVendedorActualizarDatos() {
                return vendedorActualizarDatos;
            }
            public void setVendedorActualizarDatos(Vendedor vendedorActualizarDatos) {
                this.vendedorActualizarDatos = vendedorActualizarDatos;
            }
            
       
            
      //-----------------fin Getters and Setters modificarDatosVendedor.xhtml-----------------------      
            
    //******************fin de metodos Getters and Setters**********************

//_______________________________________________________________________________________________    
   //*********************Metodos generales************************         
   
   public void setImputText(String form, String [] componente)// setea los imputText de vistas de ingresarVendedor.xhtml y modificarDatosVendedor.xhtml con los componentes de esta clase
   {
       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
      
       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();

       this.setTextNumeroVendedor((InputText)root.findComponent(form).findComponent(componente[0]));
       this.setTextCedulaVendedor((InputText)root.findComponent(form).findComponent(componente[1]));
       this.setTextRUCVendedor((InputText)root.findComponent(form).findComponent(componente[2]));
       this.setTextNombreVendedor((InputText)root.findComponent(form).findComponent(componente[3]));
       this.setTextDireccionVendedor((InputText)root.findComponent(form).findComponent(componente[4]));
       this.setTextTelefonoVendedor((InputText)root.findComponent(form).findComponent(componente[5]));
       this.setTextCelularVendedor((InputText)root.findComponent(form).findComponent(componente[6]));
       this.setTextRecordVentas((InputText)root.findComponent(form).findComponent(componente[7]));               
    }
    public void resetComponentes()
    {        
        try{                  
                this.getTextNumeroVendedor().setValue("");
                this.getTextCedulaVendedor().setValue("");
                this.getTextRUCVendedor().setValue("");
                this.getTextNombreVendedor().setValue("");  
                this.getTextDireccionVendedor().setValue("");
                this.getTextTelefonoVendedor().setValue("");      
                this.getTextCelularVendedor().setValue("");       
                this.getTextRecordVentas().setValue("0");  
                System.out.println("---iii----------borrar datos try");
            }catch(java.lang.NullPointerException npe)
            {
                System.out.println("-------------Excepcion en borrarDatosIngresarVendedor() "+npe);
            }
        System.out.println("-------------borrar datos");
    }     
    private List<String> getEstilosTodosComponentes(String metodo)
    {
        List<String>listaComponentesEstilos=new ArrayList<String>();
        if(metodo.equals("ingresarVendedor"))
        {
            listaComponentesEstilos.add(" width: 150px;left: 160px; top: 54px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 150px;left: 160px; top: 84px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 150px;left: 160px; top: 114px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 400px;left: 160px; top: 144px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 400px;left: 160px; top: 174px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 150px;left: 160px; top: 204px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 150px;left: 160px; top: 234px; position: absolute; font-size: 12px ");
            listaComponentesEstilos.add(" width: 150px;left: 160px; top: 264px; position: absolute; font-size: 12px ");
        }
        else if(metodo.equals("consultarVendedor")){
            listaComponentesEstilos.add("font-size: 12px");
            listaComponentesEstilos.add("font-size: 12px;height: 25px;alignment-baseline: middle; ");
            listaComponentesEstilos.add("font-size: 12px;height: 25px;alignment-baseline: middle; ");
        }
        
        
        return listaComponentesEstilos;
    }
    private void setEstilosTodosComponentes(List<String>listaComponentesEstilos, String metodo)
    {
        if(metodo.equals("ingresarVendedor"))
        {
            this.getTextNumeroVendedor().setStyle(listaComponentesEstilos.get(0).toString());
            this.getTextCedulaVendedor().setStyle(listaComponentesEstilos.get(1).toString());
            this.getTextRUCVendedor().setStyle(listaComponentesEstilos.get(2).toString());
            this.getTextNombreVendedor().setStyle(listaComponentesEstilos.get(3).toString());
            this.getTextDireccionVendedor().setStyle(listaComponentesEstilos.get(4).toString());
            this.getTextTelefonoVendedor().setStyle(listaComponentesEstilos.get(5).toString());
            this.getTextCelularVendedor().setStyle(listaComponentesEstilos.get(6).toString());
            this.getTextRecordVentas().setStyle(listaComponentesEstilos.get(7).toString());
        }
        else if(metodo.equals("consultarVendedor"))
        {
            this.getTextBuscarVendedor().setStyle(listaComponentesEstilos.get(0).toString());
            this.getComboBuscarVendedor().setStyle(listaComponentesEstilos.get(1).toString());
            this.getComboCoincidenciaBusquedaVendedor().setStyle(listaComponentesEstilos.get(2).toString());
        }
        
        
    }
    public boolean esCamposVacios(List<Object>listaComponentes, String metodo)
    {
        boolean vacio=false;
        
        if(metodo.equals("ingresarVendedor"))
        {
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(metodo);
            for(int i=1;i<listaComponentes.size();i++) // empieza en 1 porque el campo numeroVendedor se genera automaticamente al almacenar en la base de datos un nuevo registro
            {
                boolean isEmpty=true;
                try{
                    isEmpty=((InputText)listaComponentes.get(i)).getValue().toString().isEmpty();
                }
                catch(java.lang.NullPointerException npe){
                    isEmpty=true;
                }
                if(isEmpty&&(i!=2))
                {
                    ((InputText)listaComponentes.get(i)).setStyle(listaComponentesEstilos.get(i)+";border-color: crimson");
                    vacio=true;
                }
            }
        }
        else if(metodo.equals("consultarVendedor"))
        {
            if(!this.getComboBuscarVendedor().getValue().equals("0"))
            {                
                if(this.getComboBuscarVendedor().getValue().equals("RecordVentas"))
                {
                    try
                    {
                        Integer.parseInt(this.getTextBuscarVendedor().getValue().toString());                        
                    }
                    catch(NumberFormatException nfe)
                    {
                        vacio= true;
                        this.getTextBuscarVendedor().setStyle(this.getTextBuscarVendedor().getStyle()+"border-color: crimson");
                        this.vendedor.mostrarMensaje("error", "Ingrese un número", "");                        
                    }
                }                
            }
            else{ 
                this.getComboBuscarVendedor().setStyle(this.getComboBuscarVendedor().getStyle()+";border-color: crimson;background-color: crimson");
                this.vendedor.mostrarMensaje("error", "Seleccione un criterio para la búsqueda", ""); 
                vacio= true; 
            }
        }
        
        
        return vacio;
    }
            
//_______________________________________________________________________________________________               
   //*********************Metodos ingresarVendedor.xhtml************************
    
   public void clicBotonResetearIngresarVendedor()
   {
       String form="formIngresoVendedor";
       String[] componentes={"textNumeroVendedor","textCedulaVendedor","textRUCVendedor","textNombreVendedor","textDireccionVendedor","textTelefonoVendedor","textCelularVendedor","textRecordVentas"};     
       this.setImputText(form, componentes);
       String metodo="ingresarVendedor";
       this.setEstilosTodosComponentes(this.getEstilosTodosComponentes(metodo), metodo);       
       this.resetComponentes();
   }
   public void clicBotonIngresarVendedor() ///boton guardar vendedor
   {
       String form="formIngresoVendedor";
       String[] componentes={"textNumeroVendedor","textCedulaVendedor","textRUCVendedor","textNombreVendedor","textDireccionVendedor","textTelefonoVendedor","textCelularVendedor","textRecordVentas"};     
       this.setImputText(form,componentes);//obtiene los datos de la vista web y los carga en los imputtext de esta clase
       
       String metodo="ingresarVendedor";
       List<Object>listaComponentes=new ArrayList<Object>();
        
       listaComponentes.add( this.getTextNumeroVendedor());
       listaComponentes.add( this.getTextCedulaVendedor());
       listaComponentes.add( this.getTextRUCVendedor());
       listaComponentes.add( this.getTextNombreVendedor());  
       listaComponentes.add( this.getTextDireccionVendedor());
       listaComponentes.add( this.getTextTelefonoVendedor());      
       listaComponentes.add( this.getTextCelularVendedor());       
       listaComponentes.add( this.getTextRecordVentas()); 
      
       List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(metodo);
       this.setEstilosTodosComponentes(listaComponentesEstilos,metodo);
//       System.out.println("List<String>listaComponentesEstilos----- "+listaComponentesEstilos.get(0));
       if(!this.esCamposVacios(listaComponentes,metodo))
       {
           String rucVendedor="";
           try
           {
              rucVendedor= this.getTextRUCVendedor().getValue().toString().trim().toUpperCase();
           }
           catch(java.lang.NullPointerException npe)
           {
               
           }
           this.vendedor.setVendedor(new Vendedor("",this.getTextCedulaVendedor().getValue().toString().trim().toUpperCase(),
                                                    rucVendedor,
                                                    this.getTextNombreVendedor().getValue().toString().trim().toUpperCase(),
                                                    this.getTextDireccionVendedor().getValue().toString().trim().toUpperCase(),
                                                    this.getTextTelefonoVendedor().getValue().toString().trim().toUpperCase(),
                                                    this.getTextCelularVendedor().getValue().toString().trim().toUpperCase(),
                                                    Integer.parseInt(this.getTextRecordVentas().getValue().toString().trim())));
            System.out.println("--------______Componentes no vacios");    
            if(this.vendedor.ingresarVendedor())
            {
                this.resetComponentes();
            }            
       }
       else
       {
           this.vendedor.mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
           //this.mostrarConfirmDialogo("Ingresar Cliente", "Error: Datos requeridos deben ser llenados");
       }
   }         
            
   //*******************fin Metodos ingresarVendedor.xhtml**********************      

   
   //*********************Metodos consultarVendedor.xhtml***********************
   
   public void clicBotonConsultarVendedor()//metodo del toolbarVendedor.xhtml
   {
      try{
            if((!this.getTablaDatosVendedor().isEmpty()))
            {
                this.clicBotonBuscarVendedor();
            }
       }
       catch(Exception e){
            System.out.println("Exception en metodo clicBotonConsultarVendedor() "+e);
       } 
   }
   public void eventoFilaSeleccionadaTablaConsultarVendedor() 
   {//metodo carga los datos del ultimo vendedor seleccionado en el caso que se deseen actualizar
       Vendedor ve=(Vendedor)this.getVendedorSeleccionado();      
       this.setVendedorActualizarDatos(ve);       
       System.out.println("eventoFilaSeleccionadaTablaConsultarVendedor "+ve.getNumeroVendedor());
   }
   public void clicBotonBuscarVendedor()//metodo del botonBuscarVendedor de consultarVendedor.xhtml
   {
       String metodo="consultarVendedor";
       List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(metodo);
       this.setEstilosTodosComponentes(listaComponentesEstilos,metodo);  
       
       List<Object>listaComponentes=new ArrayList<Object>();
        
       listaComponentes.add( this.getTextBuscarVendedor());
       listaComponentes.add( this.getComboBuscarVendedor());
       listaComponentes.add( this.getComboCoincidenciaBusquedaVendedor());
       
       if(!this.esCamposVacios(listaComponentes, metodo))
       {
           List <List> datos=this.getVendedor().consultarVendedor(this.getTextBuscarVendedor().getValue().toString(),this.getComboBuscarVendedor().getValue().toString(),this.getComboCoincidenciaBusquedaVendedor().getValue().toString());
           this.setTablaDatosVendedor(datos.get(0));          
           //this.vendedor.mostrarMensaje("info", "jejejejjee"+metodo, metodo);
       }       
   }
   public void mostrarDatosDialogoDatosVendedor()
   {
        Vendedor ve=(Vendedor)this.getVendedorSeleccionado();
        List<String> datos=new ArrayList<String>();
        datos.add("    Vendedor Numero:"+ve.getNumeroVendedor());
        datos.add("             Cedula:"+ve.getNumeroCedula());
        datos.add("                RUC:"+ve.getNumeroRUC());
        datos.add("Nombres y Apellidos:"+ve.getNombreVendedor());
        datos.add("          Dirección:"+ve.getDireccion());
        datos.add("      Teléfono Fijo:"+ve.getTelefono());
        datos.add("   Teléfono Celular:"+ve.getTelefonoCelular());
        datos.add("   Record de Ventas:"+""+ve.getRecordVentas());            
        this.setDatosVendedorSeleccionado(datos);  
        //javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
        //javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
        //root.findComponent("formActualizarDatosVendedor").findComponent("textNombreVendedor");
       
        //DataTable tablaDatosVendedorDialogo=(DataTable)root.findComponent("formDialogoDatosVendedor").findComponent("tablaDatosVendedorDialogo");
        //tablaDatosVendedorDialogo.setValue("#{vendedorWeb.datosVendedorSeleccionado}");
        //tablaDatosVendedorDialogo.setVar("datosSeleccionado");
        //System.out.println("---------ZZZ Vendedor seleccionado = "+this.getDatosVendedorSeleccionado());
        //HtmlOutputText otextTablaDatosVendedorDialogo= (HtmlOutputText)root.findComponent("formDialogoDatosVendedor").findComponent("otextTablaDatosVendedorDialogo");
        //otextTablaDatosVendedorDialogo.setValue("hola");
   }
   //*********************fin Metodos consultarVendedor.xhtml*******************
   
   //*********************Metodos modificarDatosVendedor.xhtml***********************
   
   public void clicBotonActualizarDatosVendedor()
   {
       String form="formActualizarDatosVendedor";
       String[] componentes={"textNumeroVendedor","textCedulaVendedor","textRUCVendedor","textNombreVendedor","textDireccionVendedor","textTelefonoVendedor","textCelularVendedor","textRecordVentas"};            
       this.setImputText(form,componentes);//obtiene los datos de la vista web y los carga en los imputtext de esta clase
       
       String metodo="ingresarVendedor"; //modificar e ingresar tienen los mismos componentes para vendedor
       List<Object>listaComponentes=new ArrayList<Object>();
        
       listaComponentes.add( this.getTextNumeroVendedor());
       listaComponentes.add( this.getTextCedulaVendedor());
       listaComponentes.add( this.getTextRUCVendedor());
       listaComponentes.add( this.getTextNombreVendedor());  
       listaComponentes.add( this.getTextDireccionVendedor());
       listaComponentes.add( this.getTextTelefonoVendedor());      
       listaComponentes.add( this.getTextCelularVendedor());       
       listaComponentes.add( this.getTextRecordVentas()); 
      
       List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(metodo);
       this.setEstilosTodosComponentes(listaComponentesEstilos,metodo);
       if(!this.esCamposVacios(listaComponentes,metodo))
       {
           String rucVendedor="";
           try
           {
              rucVendedor= this.getTextRUCVendedor().getValue().toString().trim().toUpperCase();
           }
           catch(java.lang.NullPointerException npe)
           {
               
           }
           this.vendedor.setVendedor(new Vendedor(  this.getTextNumeroVendedor().getValue().toString(),
                                                    this.getTextCedulaVendedor().getValue().toString().trim().toUpperCase(),
                                                    rucVendedor,
                                                    this.getTextNombreVendedor().getValue().toString().trim().toUpperCase(),
                                                    this.getTextDireccionVendedor().getValue().toString().trim().toUpperCase(),
                                                    this.getTextTelefonoVendedor().getValue().toString().trim().toUpperCase(),
                                                    this.getTextCelularVendedor().getValue().toString().trim().toUpperCase(),
                                                    Integer.parseInt(this.getTextRecordVentas().getValue().toString().trim())));
            System.out.println("--------______Componentes no vacios");    
            if(this.vendedor.modificarDatosVendedor())
            {
                this.resetComponentes();
            }            
       }
       else
       {
           this.vendedor.mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
           //this.mostrarConfirmDialogo("Ingresar Cliente", "Error: Datos requeridos deben ser llenados");
       }
   }
   
   
   //*********************fin modificarDatosVendedor.xhtml***********************
   
   //****************************eliminarVendedor.xhtml****************************
   
    public void clicBotonEliminarVendedor()
    {
        System.out.println("clicBotonEliminarVendedor Vendedor para Eliminar: "+this.getVendedorActualizarDatos().getNumeroVendedor());
        String datosVendedorEliminar=this.getVendedorActualizarDatos().getNumeroVendedor();
        if(this.vendedor.eliminarVendedor(this.getVendedorActualizarDatos().getNumeroVendedor()))
        {
            this.vendedor.mostrarMensaje("info", "Se ha eliminado vendedor:"+datosVendedorEliminar,"");
            this.clicBotonBuscarVendedor();//recarga la tabla de datos de los clientes
            System.out.println("Vendedor Eliminado: "+datosVendedorEliminar);
        }
        else
        {
            this.vendedor.mostrarMensaje("error", "No se pudo eliminar vendedor:" +datosVendedorEliminar+" \n Tal vez ya tenga registrado pedidos ya vendidos.","");
             System.out.println("No se pudo eliminar vendedor: "+datosVendedorEliminar);
        }
    }
   //*************************fin eliminarVendedor.xhtml**************************
   
//_______________________________________________________________________________________________   


   public void verId()
   {
       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
      
        javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
        org.primefaces.component.inputtext.InputText it=(org.primefaces.component.inputtext.InputText)root.findComponent("formActualizarDatosVendedor").findComponent("textNombreVendedor");
        
//        javax.faces.component.UIData table = (javax.faces.component.UIData)root.findComponent("idDelFormulario").findComponent("idDeLaTabla");

        it.setValue("hola parola");
   }

}
